/**********************************************************
 * CategoryOptions.java.java
 * Created by Ashutosh
 * Last modified Date: Sep 18, 2008 10:58:55 AM by Ashutosh
 * Revision: <svn revision #>
 * Version : 0.1
 * Copyright (c) 2008 - 2009 cyberThink Infotech Pvt. Ltd., All rights reserved.
 **********************************************************/

package com.printeverywhere.dto;

import com.printeverywhere.util.AdminConstants;

/**
 * CategoryOptions entity.
 *
 * @author MyEclipse Persistence Tools
 */

public class CategoryOptions implements java.io.Serializable {

	// Fields

	/** The id. */
	private Integer id;

	/** The homepage category columns. */
	private Integer homepageCategoryColumns = AdminConstants.ZERO_NUMBER;

	/** The non homepage category columns. */
	private Integer nonHomepageCategoryColumns = AdminConstants.ZERO_NUMBER;

	/** The category columns in category browse mode. */
	private Integer categoryColumnsInCategoryBrowseMode = AdminConstants.ZERO_NUMBER;

	/** The subcategory columns in category browse mode. */
	private Integer subcategoryColumnsInCategoryBrowseMode = AdminConstants.ZERO_NUMBER;

	/** The homepage subcategories separator. */
	private String homepageSubcategoriesSeparator = AdminConstants.BLANK;

	/** The subcategories separator. */
	private String subcategoriesSeparator = AdminConstants.BLANK;

	/** The browse categories subcategories separator. */
	private String browseCategoriesSubcategoriesSeparator;

	/** The categories horizontal spacing. */
	private Integer categoriesHorizontalSpacing;

	/** The under categories. */
	private String underCategories;

	/** The menu line separator. */
	private String menuLineSeparator;

	/** The menu line and home separator. */
	private String menuLineAndHomeSeparator;

	/** The main category count. */
	private Byte mainCategoryCount;

	/** The category count. */
	private Byte categoryCount;

	/** The subcategories count. */
	private Byte subcategoriesCount;

	/** The use category folders. */
	private Byte useCategoryFolders;

	/** The use homepage category folders. */
	private Byte useHomepageCategoryFolders;

	/** The main category alt translation. */
	private Byte mainCategoryAltTranslation;

	/** The category alt translation. */
	private Byte categoryAltTranslation;

	/** The default category folders image file. */
	private String defaultCategoryFoldersImageFile;

	/** The default homepage category folders image file. */
	private String defaultHomepageCategoryFoldersImageFile;

	/** The home page category teasers display mode. */
	private Integer homePageCategoryTeasersDisplayMode;

	/** The category teasers display mode. */
	private Integer categoryTeasersDisplayMode;

	/** The category browse display mode. */
	private Integer categoryBrowseDisplayMode;

	/** The categories start levels. */
	private Integer categoriesStartLevels;

	/** The categories incremental levels. */
	private Integer categoriesIncrementalLevels;

	// Constructors

	/**
	 * default constructor.
	 */
	public CategoryOptions() {
	}

	/**
	 * full constructor.
	 *
	 * @param homepageCategoryColumns the homepage category columns
	 * @param nonHomepageCategoryColumns the non homepage category columns
	 * @param categoryColumnsInCategoryBrowseMode the category columns in category browse mode
	 * @param subcategoryColumnsInCategoryBrowseMode the subcategory columns in category browse mode
	 * @param homepageSubcategoriesSeparator the homepage subcategories separator
	 * @param subcategoriesSeparator the subcategories separator
	 * @param browseCategoriesSubcategoriesSeparator the browse categories subcategories separator
	 * @param categoriesHorizontalSpacing the categories horizontal spacing
	 * @param underCategories the under categories
	 * @param menuLineSeparator the menu line separator
	 * @param menuLineAndHomeSeparator the menu line and home separator
	 * @param mainCategoryCount the main category count
	 * @param categoryCount the category count
	 * @param subcategoriesCount the subcategories count
	 * @param useCategoryFolders the use category folders
	 * @param useHomepageCategoryFolders the use homepage category folders
	 * @param mainCategoryAltTranslation the main category alt translation
	 * @param categoryAltTranslation the category alt translation
	 * @param defaultCategoryFoldersImageFile the default category folders image file
	 * @param defaultHomepageCategoryFoldersImageFile the default homepage category folders image file
	 * @param homePageCategoryTeasersDisplayMode the home page category teasers display mode
	 * @param categoryTeasersDisplayMode the category teasers display mode
	 * @param categoryBrowseDisplayMode the category browse display mode
	 * @param categoriesStartLevels the categories start levels
	 * @param categoriesIncrementalLevels the categories incremental levels
	 */
	public CategoryOptions(Integer homepageCategoryColumns,
			Integer nonHomepageCategoryColumns,
			Integer categoryColumnsInCategoryBrowseMode,
			Integer subcategoryColumnsInCategoryBrowseMode,
			String homepageSubcategoriesSeparator,
			String subcategoriesSeparator,
			String browseCategoriesSubcategoriesSeparator,
			Integer categoriesHorizontalSpacing, String underCategories,
			String menuLineSeparator, String menuLineAndHomeSeparator,
			Byte mainCategoryCount, Byte categoryCount,
			Byte subcategoriesCount, Byte useCategoryFolders,
			Byte useHomepageCategoryFolders, Byte mainCategoryAltTranslation,
			Byte categoryAltTranslation,
			String defaultCategoryFoldersImageFile,
			String defaultHomepageCategoryFoldersImageFile,
			Integer homePageCategoryTeasersDisplayMode,
			Integer categoryTeasersDisplayMode,
			Integer categoryBrowseDisplayMode, Integer categoriesStartLevels,
			Integer categoriesIncrementalLevels) {
		this.homepageCategoryColumns = homepageCategoryColumns;
		this.nonHomepageCategoryColumns = nonHomepageCategoryColumns;
		this.categoryColumnsInCategoryBrowseMode = categoryColumnsInCategoryBrowseMode;
		this.subcategoryColumnsInCategoryBrowseMode = subcategoryColumnsInCategoryBrowseMode;
		this.homepageSubcategoriesSeparator = homepageSubcategoriesSeparator;
		this.subcategoriesSeparator = subcategoriesSeparator;
		this.browseCategoriesSubcategoriesSeparator = browseCategoriesSubcategoriesSeparator;
		this.categoriesHorizontalSpacing = categoriesHorizontalSpacing;
		this.underCategories = underCategories;
		this.menuLineSeparator = menuLineSeparator;
		this.menuLineAndHomeSeparator = menuLineAndHomeSeparator;
		this.mainCategoryCount = mainCategoryCount;
		this.categoryCount = categoryCount;
		this.subcategoriesCount = subcategoriesCount;
		this.useCategoryFolders = useCategoryFolders;
		this.useHomepageCategoryFolders = useHomepageCategoryFolders;
		this.mainCategoryAltTranslation = mainCategoryAltTranslation;
		this.categoryAltTranslation = categoryAltTranslation;
		this.defaultCategoryFoldersImageFile = defaultCategoryFoldersImageFile;
		this.defaultHomepageCategoryFoldersImageFile = defaultHomepageCategoryFoldersImageFile;
		this.homePageCategoryTeasersDisplayMode = homePageCategoryTeasersDisplayMode;
		this.categoryTeasersDisplayMode = categoryTeasersDisplayMode;
		this.categoryBrowseDisplayMode = categoryBrowseDisplayMode;
		this.categoriesStartLevels = categoriesStartLevels;
		this.categoriesIncrementalLevels = categoriesIncrementalLevels;
	}

	// Property accessors

	/**
	 * Gets the id.
	 *
	 * @return the id
	 */
	public Integer getId() {
		return this.id;
	}

	/**
	 * Sets the id.
	 *
	 * @param id the new id
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * Gets the homepage category columns.
	 *
	 * @return the homepage category columns
	 */
	public Integer getHomepageCategoryColumns() {
		return this.homepageCategoryColumns;
	}

	/**
	 * Sets the homepage category columns.
	 *
	 * @param homepageCategoryColumns the new homepage category columns
	 */
	public void setHomepageCategoryColumns(Integer homepageCategoryColumns) {
		this.homepageCategoryColumns = homepageCategoryColumns;
	}

	/**
	 * Gets the non homepage category columns.
	 *
	 * @return the non homepage category columns
	 */
	public Integer getNonHomepageCategoryColumns() {
		return this.nonHomepageCategoryColumns;
	}

	/**
	 * Sets the non homepage category columns.
	 *
	 * @param nonHomepageCategoryColumns the new non homepage category columns
	 */
	public void setNonHomepageCategoryColumns(Integer nonHomepageCategoryColumns) {
		this.nonHomepageCategoryColumns = nonHomepageCategoryColumns;
	}

	/**
	 * Gets the category columns in category browse mode.
	 *
	 * @return the category columns in category browse mode
	 */
	public Integer getCategoryColumnsInCategoryBrowseMode() {
		return this.categoryColumnsInCategoryBrowseMode;
	}

	/**
	 * Sets the category columns in category browse mode.
	 *
	 * @param categoryColumnsInCategoryBrowseMode the new category columns in category browse mode
	 */
	public void setCategoryColumnsInCategoryBrowseMode(
			Integer categoryColumnsInCategoryBrowseMode) {
		this.categoryColumnsInCategoryBrowseMode = categoryColumnsInCategoryBrowseMode;
	}

	/**
	 * Gets the subcategory columns in category browse mode.
	 *
	 * @return the subcategory columns in category browse mode
	 */
	public Integer getSubcategoryColumnsInCategoryBrowseMode() {
		return this.subcategoryColumnsInCategoryBrowseMode;
	}

	/**
	 * Sets the subcategory columns in category browse mode.
	 *
	 * @param subcategoryColumnsInCategoryBrowseMode the new subcategory columns in category browse mode
	 */
	public void setSubcategoryColumnsInCategoryBrowseMode(
			Integer subcategoryColumnsInCategoryBrowseMode) {
		this.subcategoryColumnsInCategoryBrowseMode = subcategoryColumnsInCategoryBrowseMode;
	}

	/**
	 * Gets the homepage subcategories separator.
	 *
	 * @return the homepage subcategories separator
	 */
	public String getHomepageSubcategoriesSeparator() {
		return this.homepageSubcategoriesSeparator;
	}

	/**
	 * Sets the homepage subcategories separator.
	 *
	 * @param homepageSubcategoriesSeparator the new homepage subcategories separator
	 */
	public void setHomepageSubcategoriesSeparator(
			String homepageSubcategoriesSeparator) {
		this.homepageSubcategoriesSeparator = homepageSubcategoriesSeparator;
	}

	/**
	 * Gets the subcategories separator.
	 *
	 * @return the subcategories separator
	 */
	public String getSubcategoriesSeparator() {
		return this.subcategoriesSeparator;
	}

	/**
	 * Sets the subcategories separator.
	 *
	 * @param subcategoriesSeparator the new subcategories separator
	 */
	public void setSubcategoriesSeparator(String subcategoriesSeparator) {
		this.subcategoriesSeparator = subcategoriesSeparator;
	}

	/**
	 * Gets the browse categories subcategories separator.
	 *
	 * @return the browse categories subcategories separator
	 */
	public String getBrowseCategoriesSubcategoriesSeparator() {
		return this.browseCategoriesSubcategoriesSeparator;
	}

	/**
	 * Sets the browse categories subcategories separator.
	 *
	 * @param browseCategoriesSubcategoriesSeparator the new browse categories subcategories separator
	 */
	public void setBrowseCategoriesSubcategoriesSeparator(
			String browseCategoriesSubcategoriesSeparator) {
		this.browseCategoriesSubcategoriesSeparator = browseCategoriesSubcategoriesSeparator;
	}

	/**
	 * Gets the categories horizontal spacing.
	 *
	 * @return the categories horizontal spacing
	 */
	public Integer getCategoriesHorizontalSpacing() {
		return this.categoriesHorizontalSpacing;
	}

	/**
	 * Sets the categories horizontal spacing.
	 *
	 * @param categoriesHorizontalSpacing the new categories horizontal spacing
	 */
	public void setCategoriesHorizontalSpacing(
			Integer categoriesHorizontalSpacing) {
		this.categoriesHorizontalSpacing = categoriesHorizontalSpacing;
	}

	/**
	 * Gets the under categories.
	 *
	 * @return the under categories
	 */
	public String getUnderCategories() {
		return this.underCategories;
	}

	/**
	 * Sets the under categories.
	 *
	 * @param underCategories the new under categories
	 */
	public void setUnderCategories(String underCategories) {
		this.underCategories = underCategories;
	}

	/**
	 * Gets the menu line separator.
	 *
	 * @return the menu line separator
	 */
	public String getMenuLineSeparator() {
		return this.menuLineSeparator;
	}

	/**
	 * Sets the menu line separator.
	 *
	 * @param menuLineSeparator the new menu line separator
	 */
	public void setMenuLineSeparator(String menuLineSeparator) {
		this.menuLineSeparator = menuLineSeparator;
	}

	/**
	 * Gets the menu line and home separator.
	 *
	 * @return the menu line and home separator
	 */
	public String getMenuLineAndHomeSeparator() {
		return this.menuLineAndHomeSeparator;
	}

	/**
	 * Sets the menu line and home separator.
	 *
	 * @param menuLineAndHomeSeparator the new menu line and home separator
	 */
	public void setMenuLineAndHomeSeparator(String menuLineAndHomeSeparator) {
		this.menuLineAndHomeSeparator = menuLineAndHomeSeparator;
	}

	/**
	 * Gets the main category count.
	 *
	 * @return the main category count
	 */
	public Byte getMainCategoryCount() {
		return this.mainCategoryCount;
	}

	/**
	 * Sets the main category count.
	 *
	 * @param mainCategoryCount the new main category count
	 */
	public void setMainCategoryCount(Byte mainCategoryCount) {
		this.mainCategoryCount = mainCategoryCount;
	}

	/**
	 * Gets the category count.
	 *
	 * @return the category count
	 */
	public Byte getCategoryCount() {
		return this.categoryCount;
	}

	/**
	 * Sets the category count.
	 *
	 * @param categoryCount the new category count
	 */
	public void setCategoryCount(Byte categoryCount) {
		this.categoryCount = categoryCount;
	}

	/**
	 * Gets the subcategories count.
	 *
	 * @return the subcategories count
	 */
	public Byte getSubcategoriesCount() {
		return this.subcategoriesCount;
	}

	/**
	 * Sets the subcategories count.
	 *
	 * @param subcategoriesCount the new subcategories count
	 */
	public void setSubcategoriesCount(Byte subcategoriesCount) {
		this.subcategoriesCount = subcategoriesCount;
	}

	/**
	 * Gets the use category folders.
	 *
	 * @return the use category folders
	 */
	public Byte getUseCategoryFolders() {
		return this.useCategoryFolders;
	}

	/**
	 * Sets the use category folders.
	 *
	 * @param useCategoryFolders the new use category folders
	 */
	public void setUseCategoryFolders(Byte useCategoryFolders) {
		this.useCategoryFolders = useCategoryFolders;
	}

	/**
	 * Gets the use homepage category folders.
	 *
	 * @return the use homepage category folders
	 */
	public Byte getUseHomepageCategoryFolders() {
		return this.useHomepageCategoryFolders;
	}

	/**
	 * Sets the use homepage category folders.
	 *
	 * @param useHomepageCategoryFolders the new use homepage category folders
	 */
	public void setUseHomepageCategoryFolders(Byte useHomepageCategoryFolders) {
		this.useHomepageCategoryFolders = useHomepageCategoryFolders;
	}

	/**
	 * Gets the main category alt translation.
	 *
	 * @return the main category alt translation
	 */
	public Byte getMainCategoryAltTranslation() {
		return this.mainCategoryAltTranslation;
	}

	/**
	 * Sets the main category alt translation.
	 *
	 * @param mainCategoryAltTranslation the new main category alt translation
	 */
	public void setMainCategoryAltTranslation(Byte mainCategoryAltTranslation) {
		this.mainCategoryAltTranslation = mainCategoryAltTranslation;
	}

	/**
	 * Gets the category alt translation.
	 *
	 * @return the category alt translation
	 */
	public Byte getCategoryAltTranslation() {
		return this.categoryAltTranslation;
	}

	/**
	 * Sets the category alt translation.
	 *
	 * @param categoryAltTranslation the new category alt translation
	 */
	public void setCategoryAltTranslation(Byte categoryAltTranslation) {
		this.categoryAltTranslation = categoryAltTranslation;
	}

	/**
	 * Gets the default category folders image file.
	 *
	 * @return the default category folders image file
	 */
	public String getDefaultCategoryFoldersImageFile() {
		return this.defaultCategoryFoldersImageFile;
	}

	/**
	 * Sets the default category folders image file.
	 *
	 * @param defaultCategoryFoldersImageFile the new default category folders image file
	 */
	public void setDefaultCategoryFoldersImageFile(
			String defaultCategoryFoldersImageFile) {
		this.defaultCategoryFoldersImageFile = defaultCategoryFoldersImageFile;
	}

	/**
	 * Gets the default homepage category folders image file.
	 *
	 * @return the default homepage category folders image file
	 */
	public String getDefaultHomepageCategoryFoldersImageFile() {
		return this.defaultHomepageCategoryFoldersImageFile;
	}

	/**
	 * Sets the default homepage category folders image file.
	 *
	 * @param defaultHomepageCategoryFoldersImageFile the new default homepage category folders image file
	 */
	public void setDefaultHomepageCategoryFoldersImageFile(String defaultHomepageCategoryFoldersImageFile) {
		this.defaultHomepageCategoryFoldersImageFile = defaultHomepageCategoryFoldersImageFile;
	}

	/**
	 * Gets the home page category teasers display mode.
	 *
	 * @return the home page category teasers display mode
	 */
	public Integer getHomePageCategoryTeasersDisplayMode() {
		return this.homePageCategoryTeasersDisplayMode;
	}

	/**
	 * Sets the home page category teasers display mode.
	 *
	 * @param homePageCategoryTeasersDisplayMode the new home page category teasers display mode
	 */
	public void setHomePageCategoryTeasersDisplayMode(Integer homePageCategoryTeasersDisplayMode) {
		this.homePageCategoryTeasersDisplayMode = homePageCategoryTeasersDisplayMode;
	}

	/**
	 * Gets the category teasers display mode.
	 *
	 * @return the category teasers display mode
	 */
	public Integer getCategoryTeasersDisplayMode() {
		return this.categoryTeasersDisplayMode;
	}

	/**
	 * Sets the category teasers display mode.
	 *
	 * @param categoryTeasersDisplayMode the new category teasers display mode
	 */
	public void setCategoryTeasersDisplayMode(Integer categoryTeasersDisplayMode) {
		this.categoryTeasersDisplayMode = categoryTeasersDisplayMode;
	}

	/**
	 * Gets the category browse display mode.
	 *
	 * @return the category browse display mode
	 */
	public Integer getCategoryBrowseDisplayMode() {
		return this.categoryBrowseDisplayMode;
	}

	/**
	 * Sets the category browse display mode.
	 *
	 * @param categoryBrowseDisplayMode the new category browse display mode
	 */
	public void setCategoryBrowseDisplayMode(Integer categoryBrowseDisplayMode) {
		this.categoryBrowseDisplayMode = categoryBrowseDisplayMode;
	}

	/**
	 * Gets the categories start levels.
	 *
	 * @return the categories start levels
	 */
	public Integer getCategoriesStartLevels() {
		return this.categoriesStartLevels;
	}

	/**
	 * Sets the categories start levels.
	 *
	 * @param categoriesStartLevels the new categories start levels
	 */
	public void setCategoriesStartLevels(Integer categoriesStartLevels) {
		this.categoriesStartLevels = categoriesStartLevels;
	}

	/**
	 * Gets the categories incremental levels.
	 *
	 * @return the categories incremental levels
	 */
	public Integer getCategoriesIncrementalLevels() {
		return this.categoriesIncrementalLevels;
	}

	/**
	 * Sets the categories incremental levels.
	 *
	 * @param categoriesIncrementalLevels the new categories incremental levels
	 */
	public void setCategoriesIncrementalLevels(Integer categoriesIncrementalLevels) {
		this.categoriesIncrementalLevels = categoriesIncrementalLevels;
	}
}